/**
 * 一般通用方法
 */

/**
 * 将 API 的返回统一包装为 CommonTypes.IResponseWrapper 格式
 * @param result 
 * @returns 
 */
export function wrapResponse<T>(result: T & CommonTypes.IResponseWrapper<T>) {
  if (
    typeof result.code === 'number' &&
    (typeof result.message === 'string' || result.message === null)
  ) {
    return result;
  } else {
    return {
      code: 0,
      data: result,
    };
  }
}

export default {
  wrapResponse,
};
